/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.business;

import javax.ejb.Local;

/**
 *
 * @author CAROLINA
 */
@Local
public interface SumiAdministracionNotasLocal {

    public java.lang.String insertarNotaIngreso(String usuario, String mac, suministros.ejb30.entity.Movimiento mov, java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento, int codigoTemporal,int tioper) throws java.lang.Exception;

    public suministros.ejb30.TO.OrdenTO obtenerDatosOrden(java.lang.String codigo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleOrdenTO> getDatosDetalleOrdenSumados(java.lang.String codigo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleOrdenTO> getDatosDetalleOrden(java.lang.String codigo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.AlmacenTO> getListaAlmacenes() throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.SubAlmacenTO> getListaSubAlmacenes() throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleIngresoTO> getDatosDetalleIngresoUbicacionSumados(java.lang.String codigo) throws java.lang.Exception;

    public suministros.ejb30.TO.MovimientoTO obtenerMovimiento(java.lang.String codigo);

    public suministros.ejb30.TO.PedidoTO getDatosPedido(java.lang.String codigo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleOrdenTO> getListaDetallePedidoSuministro(java.lang.String cod_pedido, int tipo_admin, int tipo) throws java.lang.Exception;

    public java.lang.String insertarSalida(String usuario, String mac,suministros.ejb30.entity.Movimiento mov,  java.util.List<suministros.ejb30.entity.DetalleMovimiento> listadetalleOr) throws java.lang.Exception;

    public suministros.ejb30.entity.Movimiento obtenerIngreso(java.lang.String codigo);

    public java.util.List<suministros.ejb30.TO.DetalleIngresoTO> getDatosDetalleIngresoUbicacionSumados2(java.lang.String codigo) throws java.lang.Exception;

    public java.lang.String insertarTransferencia(String usuario, String mac,java.util.List<suministros.ejb30.entity.DetalleTransferencia> detalles, suministros.ejb30.entity.Transferencia tra) throws java.lang.Exception;

    public suministros.ejb30.TO.TransferenciaTO getDatosTransferencia(java.lang.String codigo, int tipo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleTransferenciaTO> getDatosDetalleTransferencia(java.lang.String codigo) throws java.lang.Exception;

    public java.lang.String insertarSalidaTran(String usuario, String mac,suministros.ejb30.entity.Movimiento mov, java.util.List<suministros.ejb30.TO.DetalleTransferenciaTO> listadetalleOr) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.IngresoTO> getDatosMovimiento(java.lang.String codigo, int tipo, int opcion, java.lang.String proy, java.lang.String unid, int tipoIn, java.lang.String empresa,String anio, int mes,int pag, int tamaño) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleTransferenciaTO> getDatosDetalleTransferenciaStock(java.lang.String codigo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.EmpresaTO> obtenerEmpresas() throws java.lang.Exception;

    public java.lang.Boolean registrarStockAlmacen(java.lang.String usuario, java.lang.String mac, suministros.ejb30.entity.StockAlmacen stock, int estado) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.AnoTO> getParametrosKardex() throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleIngresoTO> getDatosBusquedaSensitivaIngreso(String empresa) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleIngresoTO> getDatosBusquedaSensitivaIngresoInventario(java.lang.String empresa) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.TransferenciaTO> obtenerCodigos(int tipoConsulta) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTO> listarMovimientosSuministros(suministros.ejb30.TO.ParametrosConsultaTO parametros) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTO> listarMovimientosProveedores(suministros.ejb30.TO.ParametrosConsultaTO parametros) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTO> listarMovimientosTotales(suministros.ejb30.TO.ParametrosConsultaTO parametros) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTO> listarMovimientoCuentas(suministros.ejb30.TO.ParametrosConsultaTO parametros) throws java.lang.Exception;

    public boolean insertarNotaIngresoFicticio(java.util.List<suministros.ejb30.entity.DetalleMovimientoTemporal> detalleMovimiento) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTemporalTO> getListaMovimientoTemporal(java.lang.String ubicacion, java.lang.String empresa, String ruc) throws java.lang.Exception;

    public java.lang.String eliminarMovimiento(java.lang.String movimiento) throws java.lang.Exception;

    public java.lang.String insertarSalidaInventario(java.lang.String usuario, java.lang.String mac, suministros.ejb30.entity.Movimiento mov, java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento, java.lang.String inventario) throws java.lang.Exception;

    public java.lang.String insertarNotaIngresoInventario(java.lang.String usuario, java.lang.String mac, suministros.ejb30.entity.Movimiento mov, java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento, java.lang.String inventario) throws java.lang.Exception;

    public java.lang.String insertarIngresoCarga(suministros.ejb30.entity.Movimiento mov, suministros.ejb30.entity.DetalleMovimiento detalle, int tipo) throws java.lang.Exception;

    public suministros.ejb30.TO.MovimientoTO getMovimientoModificar(java.lang.String codigo) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTO> getDetallesMovimientoModificar(java.lang.String codigo) throws java.lang.Exception;

    public void modificarIngresoCarga(java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento) throws java.lang.Exception;

    public int getDatosMovimientoTamaño(java.lang.String codigo, int tipo, int opcion, java.lang.String proy, java.lang.String unid, int tipoIn, java.lang.String empresa, java.lang.String anio, int mes) throws java.lang.Exception;

    public void eliminarIngresoCarga(java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento) throws java.lang.Exception;

    public void ajustarIngresoCarga(java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento) throws java.lang.Exception;

    public void ajustarIngresoTodos(java.util.List<suministros.ejb30.entity.DetalleMovimiento> detalleMovimiento) throws java.lang.Exception;

    public void ajustarIngresoSuministro(java.lang.String codigo, java.lang.String ano, java.lang.String mes) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleMovimientoTO> getDetallesMovimientoAjustar(java.lang.String anio, java.lang.String mes) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.TipoTO> getConsultarTipoCambioComprobante(java.lang.Integer orden) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.ComprobantePagoTO> getDatosOrdenComprobante(java.lang.String codigo) throws java.lang.Exception;

    public void ajustarIngreso(java.lang.String ano, java.lang.String mes) throws java.lang.Exception;

}
